﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TorneoLoL
{
    public partial class FormUsuarios : Form
    {
        Conexion conexion;
        DataSet ds;
        String ConsultaSQL = String.Empty;


        public FormUsuarios()
        {
            InitializeComponent();
        }

        private void FormUsuarios_Load( object sender, EventArgs e )
        {
            conexion = new Conexion();
            ds = new DataSet();
            ConsultaSQL = "select Usuarios.U_ID as[ID], Usuarios.U_Usuario as[Usuario], replace(Usuarios.U_Contraseña, Usuarios.U_Contraseña, '*****') as[Contraseña], Usuarios.U_Contraseña from Usuarios where Usuarios.U_ID != 0";

            conexion.consultarDataSet( ref ds, "Usuarios", ConsultaSQL );
            gridUsuarios.DataSource = ds.Tables["Usuarios"];
            gridUsuarios.Columns["U_Contraseña"].Visible = false;
        }

        private void btnBorrar_Click( object sender, EventArgs e )
        {
            if(gridUsuarios.SelectedRows.Count > 0)
            {
                conexion = new Conexion();
                ds = new DataSet();
                ConsultaSQL = "delete Usuarios where U_ID = " + gridUsuarios["ID", gridUsuarios.CurrentRow.Index].Value.ToString();
                var respuesta = MessageBox.Show("Está seguro que desea borrar el usuario seleccionado?", "Borrar?", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                if(respuesta == DialogResult.OK)
                {
                    if(conexion.consultarDataSet( ref ds, "Usuarios_DEL", ConsultaSQL ))
                    {
                        MessageBox.Show( "Borrado correcto", "", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information );
                    }
                    else
                    {
                        MessageBox.Show( "Borrado fallido", "Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error );
                    }
                    ConsultaSQL = "select Usuarios.U_ID as[ID], Usuarios.U_Usuario as[Usuario], replace(Usuarios.U_Contraseña, Usuarios.U_Contraseña, '*****') as[Contraseña], Usuarios.U_Contraseña from Usuarios where Usuarios.U_ID != 0";

                    conexion.consultarDataSet( ref ds, "Usuarios", ConsultaSQL );
                    gridUsuarios.DataSource = ds.Tables["Usuarios"];
                }
            }
        }

        private void gridUsuarios_RowHeaderMouseClick( object sender, DataGridViewCellMouseEventArgs e )
        {
            if(gridUsuarios.SelectedRows.Count > 0)
            {
                txtUser.Text = gridUsuarios["Usuario", gridUsuarios.CurrentRow.Index].Value.ToString();
                txtPass.Text = gridUsuarios["U_Contraseña", gridUsuarios.CurrentRow.Index].Value.ToString();
            }
        }


    }
}
